Надеюсь. здесь правильно работают аттачи?
Лови исправленную и более серьезную версию, писал, основываясь на этом обсуждении и собственной памяти. Все вышло вполне понятно и прозрачно:Вложение 2940